<template><div><h2 id="安装" tabindex="-1"><a class="header-anchor" href="#安装"><span>安装</span></a></h2>
<ul>
<li><a href="#meet-laravel">认识 Laravel</a>
<ul>
<li><a href="#why-laravel">为什么选择 Laravel?</a></li>
</ul>
</li>
<li><a href="#your-first-laravel-project">你的第一个 Laravel 项目</a></li>
<li><a href="#laravel-and-docker">Laravel &amp; Docker</a>
<ul>
<li><a href="#getting-started-on-macos">macOS 入门</a></li>
<li><a href="#getting-started-on-windows">Windows 入门</a></li>
<li><a href="#getting-started-on-linux">Linux 入门</a></li>
<li><a href="#choosing-your-sail-services">选择 Sail 服务</a></li>
</ul>
</li>
<li><a href="#initial-configuration">初始化</a>
<ul>
<li><a href="#environment-based-configuration">基于环境的配置</a></li>
<li><a href="#databases-and-migrations">目录配置</a></li>
</ul>
</li>
<li><a href="#next-steps">下一步</a>
<ul>
<li><a href="#laravel-the-fullstack-framework">将 Laravel 用作全栈框架</a></li>
<li><a href="#laravel-the-api-backend">将 Laravel 用作 API 后端</a></li>
</ul>
</li>
</ul>
<h2 id="认识-laravel" tabindex="-1"><a class="header-anchor" href="#认识-laravel"><span>认识 Laravel</span></a></h2>
<p>Laravel 是一个 Web 应用框架， 有着表现力强、语法优雅的特点。Web 框架为创建应用提供了一个结构和起点，你只需要专注于创造，我们来为你处理细节。</p>
<p>Laravel 致力于提供出色的开发体验，同时提供强大的特性，例如完全的依赖注入，富有表现力的数据库抽象层，队列和计划任务，单元和集成测试等等。</p>
<p>无论你是刚刚接触 PHP 和 Web 框架的新人，亦或是有着多年经验的老手， Laravel 都是一个可以与你一同成长的框架。我们将帮助你迈出成为 Web 开发者的第一步，或是将你的经验提高到下一个等级。我们迫不及待的想看看你的作品。</p>
<h3 id="为什么选择-laravel" tabindex="-1"><a class="header-anchor" href="#为什么选择-laravel"><span>为什么选择 Laravel?</span></a></h3>
<p>有非常多的工具和框架可以被用于构建一个 Web 应用。但我们相信 Laravel 是构建现代化、全栈 Web 应用的最佳选择。</p>
<h4 id="一个渐进式框架" tabindex="-1"><a class="header-anchor" href="#一个渐进式框架"><span>一个渐进式框架</span></a></h4>
<p>我们喜欢称 Laravel 是一个「渐进式」框架。意思是 Laravel 将与你一同成长。如果你是首次进入 Web 开发， Laravel 大量的文档、指南和 <a href="https://laracasts.com/" target="_blank" rel="noopener noreferrer">视频教程</a> 将帮助你熟悉使用技巧而不至于不知所措。</p>
<p>如果你是高级开发人员, Laravel 为你提供了强大的工具用于 <a href="https://learnku.com/docs/laravel/10.x/container" target="_blank" rel="noopener noreferrer">依赖注入</a>、 <a href="https://learnku.com/docs/laravel/10.x/testing" target="_blank" rel="noopener noreferrer">单元测试</a>、 <a href="https://learnku.com/docs/laravel/10.x/queues" target="_blank" rel="noopener noreferrer">队列</a>、 <a href="https://learnku.com/docs/laravel/10.x/broadcasting" target="_blank" rel="noopener noreferrer">广播系统</a> 等等。 Laravel 为构建专业的 Web 应用程序进行了微调，并准备好处理企业工作负载。</p>
<h4 id="一个可扩展的框架" tabindex="-1"><a class="header-anchor" href="#一个可扩展的框架"><span>一个可扩展的框架</span></a></h4>
<p>Laravel 具有难以置信的可扩展性。由于 PHP 的灵活性以及 Laravel 对 Redis 等快速分布式缓存系统的内置支持，使用 Laravel 进行扩展是轻而易举的事。事实上，Laravel 应用程序已经很容易扩展到每月处理数亿个请求。</p>
<p>需要节省开发费用吗？ <a href="https://vapor.laravel.com/" target="_blank" rel="noopener noreferrer">Laravel Vapor</a> 允许你在 AWS 最新的无服务器技术上以几乎无限的规模运行 Laravel 应用程序。</p>
<h4 id="一个社区化的框架" tabindex="-1"><a class="header-anchor" href="#一个社区化的框架"><span>一个社区化的框架</span></a></h4>
<p>Laravel 结合了 PHP 生态系统中最好的软件包，提供了最健壮、对开发人员友好的框架。此外，来自世界各地的数千名有才华的开发人员 <a href="https://github.com/laravel/framework" target="_blank" rel="noopener noreferrer">为框架做出了贡献</a> 。谁知道呢，也许你就是下一个 Laravel 的贡献者。</p>
<h2 id="你的第一个-laravel-项目" tabindex="-1"><a class="header-anchor" href="#你的第一个-laravel-项目"><span>你的第一个 Laravel 项目</span></a></h2>
<p>在创建你的第一个Laravel项目之前, 你应该确保你的本地机器上已经安装了 PHP 和 <a href="https://getcomposer.org/" target="_blank" rel="noopener noreferrer">Composer</a> 。 如果你是在 macOS 上开发， PHP 和 Composer 可以通过 <a href="https://brew.sh/" target="_blank" rel="noopener noreferrer">Homebrew</a> 来安装。 此外, 我们建议你 <a href="https://nodejs.org/" target="_blank" rel="noopener noreferrer">安装 Node 和 NPM</a>。</p>
<p>安装 PHP 和 Composer 后，你可以通过<code v-pre>create-project</code>命令创建一个新的 Laravel 项目：</p>
<div class="language-nothing line-numbers-mode" data-highlighter="prismjs" data-ext="nothing" data-title="nothing"><pre v-pre class="language-nothing"><code><span class="line">composer create-project laravel/laravel example-app</span>
<span class="line"></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>或者，你可以通过 Laravel 安装器作为全局 Composer 依赖：</p>
<div class="language-nothing line-numbers-mode" data-highlighter="prismjs" data-ext="nothing" data-title="nothing"><pre v-pre class="language-nothing"><code><span class="line">composer global require laravel/installer</span>
<span class="line"></span>
<span class="line">laravel new example-app</span>
<span class="line"></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>当应用程序创建完成后，你可以通过 Artisan CLI 的<code v-pre>serve</code>命令来启动 Laravel 的本地服务：</p>
<div class="language-nothing line-numbers-mode" data-highlighter="prismjs" data-ext="nothing" data-title="nothing"><pre v-pre class="language-nothing"><code><span class="line">cd example-app</span>
<span class="line"></span>
<span class="line">php artisan serve</span>
<span class="line"></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>启动 Artisan 开发服务器后，你便可在 Web 浏览器中通过<code v-pre>http://localhost:8000</code>访问。 接下来，<a href="#next-steps">你已经准备好开始进入 Laravel 生态系统的下一步</a>。 当然， 你也可能需要 <a href="#databases-and-migrations">配置数据库</a>。</p>
<blockquote>
<p><strong>技巧</strong><br>
如果你想在开发Laravel应用程序时领先一步， 可以考虑使用我们的 <a href="https://learnku.com/docs/laravel/10.x/starter-kits" target="_blank" rel="noopener noreferrer">入门套件</a>。 Laravel 的入门套件为你的新 Laravel 应用程序提供后端和前端身份验证脚手架。</p>
</blockquote>
<h2 id="laravel-docker" tabindex="-1"><a class="header-anchor" href="#laravel-docker"><span>Laravel &amp; Docker</span></a></h2>
<p>我们希望尽可能轻松地开始使用 Laravel，无论你喜欢哪种操作系统。因此，在本地计算机上开发和运行 Laravel 项目有多种选择。虽然你可能希望稍后探索这些选项，但 Laravel 提供了 <a href="https://learnku.com/docs/laravel/10.x/sail" target="_blank" rel="noopener noreferrer">Sail</a>，这是一个使用 <a href="https://www.docker.com/" target="_blank" rel="noopener noreferrer">Docker</a> 运行 Laravel 项目的内置解决方案。</p>
<p>Docker 是一种在小型、轻量级「容器」中运行应用程序和服务的工具，不会干扰本地机器上已安装的软件或配置。这意味着你不必担心在本地机器上配置或设置复杂的开发工具，如 Web 服务器和数据库。要开始，你只需要安装 <a href="https://www.docker.com/products/docker-desktop" target="_blank" rel="noopener noreferrer">Docker Desktop</a>.</p>
<p>Laravel Sail 是一个轻量级的命令行界面，用于与 Laravel 的默认 Docker 配置进行交互。Sail 为使用 PHP、MySQL 和 Redis 构建 Laravel 应用程序提供了一个很好的起点，而无需之前的 Docker 经验。</p>
<blockquote>
<p><strong>技巧</strong><br>
已经是 Docker 专家？别担心！关于 Sail 的一切都可以使用 Laravel 附带的文件 <code v-pre>docker-compose.yml</code> 进行自定义。</p>
</blockquote>
<h3 id="macos-入门" tabindex="-1"><a class="header-anchor" href="#macos-入门"><span>macOS 入门</span></a></h3>
<p>如果你在 Mac 上开发并且已经安装了 <a href="https://www.docker.com/products/docker-desktop" target="_blank" rel="noopener noreferrer">Docker Desktop</a>，你可以使用一个简单的终端命令来创建一个新的 Laravel 项目。 例如，要在名为「example-app」的目录中创建一个新的 Laravel 应用程序，你可以在终端中运行以下命令：</p>
<div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh" data-title="sh"><pre v-pre class="language-bash"><code><span class="line"><span class="token function">curl</span> <span class="token parameter variable">-s</span> <span class="token string">"https://laravel.build/example-app"</span> <span class="token operator">|</span> <span class="token function">bash</span></span>
<span class="line"></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>当然，你可以将此 URL 中的「example-app」更改为你喜欢的任何内容。Laravel 应用程序的目录将在你执行命令的目录中创建。</p>
<p>创建项目后，你可以导航到应用程序目录并启动 Laravel Sail。Laravel Sail 提供了一个简单的命令行界面，用于与 Laravel 的默认 Docker 配置进行交互：</p>
<div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh" data-title="sh"><pre v-pre class="language-bash"><code><span class="line"><span class="token builtin class-name">cd</span> example-app</span>
<span class="line"></span>
<span class="line">./vendor/bin/sail up</span>
<span class="line"></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>第一次运行 Sail <code v-pre>up</code> 命令时， Sail 的应用程序容器将在你的机器上构建。这可能需要几分钟。 <strong>不用担心，随后尝试启动 Sail 会快得多。</strong></p>
<p>启动应用程序的 Docker 容器后，你可以在 Web 浏览器中访问应用程序： <a href="http://localhost/" target="_blank" rel="noopener noreferrer">localhost</a> 。</p>
<blockquote>
<p><strong>技巧</strong><br>
要继续了解有关 Laravel Sail 的更多信息，请查看其 <a href="https://learnku.com/docs/laravel/10.x/sail" target="_blank" rel="noopener noreferrer">完整文档</a>。</p>
</blockquote>
<h3 id="windows-入门" tabindex="-1"><a class="header-anchor" href="#windows-入门"><span>Windows 入门</span></a></h3>
<p>在创建 Laravel 应用前，请确保你的 Windows 电脑已经安装了 <a href="https://www.docker.com/products/docker-desktop" target="_blank" rel="noopener noreferrer">Docker Desktop</a>。请确保已经安装并启用了适用于 Linux 的 Windows 子系统 2（WSL2），WSL 允许你在 Windows10 上运行 Linux 二进制文件。关于如何安装并启用 WSL2，请参阅微软 <a href="https://docs.microsoft.com/en-us/windows/wsl/install-win10" target="_blank" rel="noopener noreferrer">开发者环境文档</a></p>
<blockquote>
<p><strong>技巧</strong><br>
安装并启用 WSL2 后，请确保 Docker Desktop 已经 <a href="https://docs.docker.com/docker-for-windows/wsl/" target="_blank" rel="noopener noreferrer">配置为使用 WSL2 后端</a>.</p>
</blockquote>
<p>接下来，准备创建你的第一个 Laravel 项目，启动 Windows Terminal，为 WSL2 Linux 操作系统打开一个终端。之后，你可以使用简单的命令来新建 Laravel 项目。比如，想要在「example-app」文件夹中新建 Laravel 应用，可以在终端中运行以下命令：</p>
<div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh" data-title="sh"><pre v-pre class="language-bash"><code><span class="line"><span class="token function">curl</span> <span class="token parameter variable">-s</span> https://laravel.build/example-app <span class="token operator">|</span> <span class="token function">bash</span></span>
<span class="line"></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>当然，你可以将此 URL 中的「example-app」更改为你喜欢的任何内容，只需确保应用程序名称仅包含字母数字字符、破折号和下划线 Laravel 应用程序的目录将在你执行命令的目录中创建。</p>
<p>Sail 安装可能需要几分钟时间，因为 Sail 的应用程序容器是在你的本地计算机上构建的。</p>
<p>创建项目后，你可以导航到应用程序目录并启动 Laravel Sail。 Laravel Sail 提供了一个简单的命令行界面来与 Laravel 的默认 Docker 配置进行交互：</p>
<div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh" data-title="sh"><pre v-pre class="language-bash"><code><span class="line"><span class="token builtin class-name">cd</span> example-app</span>
<span class="line"></span>
<span class="line">./vendor/bin/sail up</span>
<span class="line"></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>一旦应用的 Docker 容器启动了，你便可在 Web 浏览器中通过 localhost 访问你的应用了。</p>
<blockquote>
<p><strong>技巧</strong><br>
要继续学习更多关于 Laravel Sail 的知识，请参阅 <a href="https://learnku.com/docs/laravel/10.x/sail" target="_blank" rel="noopener noreferrer">详细文档</a>.</p>
</blockquote>
<h4 id="使用-wsl2-进行开发" tabindex="-1"><a class="header-anchor" href="#使用-wsl2-进行开发"><span>使用 WSL2 进行开发</span></a></h4>
<p>当然，你需要能够修改在 WSL2 安装中创建的 Laravel 应用程序文件。我们推荐你使用微软的 <a href="https://code.visualstudio.com/" target="_blank" rel="noopener noreferrer">Visual Studio Code</a> 编辑器并搭配其 <a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack" target="_blank" rel="noopener noreferrer">Remote Development</a> 扩展，它们可以帮助你解决这个问题。</p>
<p>一旦这些工具成功安装，你可以使用 Windows Terminal 在应用根目录执行 <code v-pre>code .</code> 命令来打开任何 Laravel 项目。</p>
<h3 id="在-linux-使用-laravel-sail" tabindex="-1"><a class="header-anchor" href="#在-linux-使用-laravel-sail"><span>在 Linux 使用 Laravel Sail</span></a></h3>
<p>如果在 Linux 开发，并且已经安装了 <a href="https://docs.docker.com/compose/install/" target="_blank" rel="noopener noreferrer">Docker Compose</a> 你可以使用简单的终端命令来创建一个新的 Laravel 项目。例如，要在「example-app」目录中创建新的 Laravel 应用，你可以在终端中运行如下命令：</p>
<div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh" data-title="sh"><pre v-pre class="language-bash"><code><span class="line"><span class="token function">curl</span> <span class="token parameter variable">-s</span> https://laravel.build/example-app <span class="token operator">|</span> <span class="token function">bash</span></span>
<span class="line"></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>当然，你可以将 URL 中的「example-app」替换为任何你喜欢的内容。Laravel 应用程序的目录将在执行命令的目录中创建。</p>
<p>在项目创建完成后，你可以导航至应用目录和启动 Laravel Sail。Laravel Sail 提供了一个简单的命令行接口，用于与 Laravel 的默认 Docker 配置进行交互：</p>
<div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh" data-title="sh"><pre v-pre class="language-bash"><code><span class="line"><span class="token builtin class-name">cd</span> example-app</span>
<span class="line"></span>
<span class="line">./vendor/bin/sail up</span>
<span class="line"></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>在你首次运行 Sail 的 <code v-pre>up</code> 命令的时候，Sail 的应用容器将会在你的机器上进行编译。这个过程将会花费一段时间。<strong>不要担心，以后就会很快了。</strong></p>
<p>一旦应用的 Docker 容器启动了，你便可在 Web 浏览器中通过 <a href="http://localhost/" target="_blank" rel="noopener noreferrer">localhost</a> 访问你的应用了。</p>
<blockquote>
<p><strong>技巧</strong><br>
要继续学习更多关于 Laravel Sail 的知识，请参阅 <a href="https://learnku.com/docs/laravel/10.x/sail" target="_blank" rel="noopener noreferrer">详细文档</a>。</p>
</blockquote>
<h3 id="选择-sail-服务" tabindex="-1"><a class="header-anchor" href="#选择-sail-服务"><span>选择 Sail 服务</span></a></h3>
<p>通过 Sail 创建 Laravel 程序时，可以使用 <code v-pre>with</code> 查询字符串变量来选择程序的 <code v-pre>docker-compose.yml</code> 文件配置哪些服务。可用的服务包括 <code v-pre>mysql</code>, <code v-pre>pgsql</code>, <code v-pre>mariadb</code>, <code v-pre>redis</code>, <code v-pre>memcached</code>, <code v-pre>meilisearch</code>, <code v-pre>minio</code>, <code v-pre>selenium</code>, 和 <code v-pre>mailpit</code>:</p>
<div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh" data-title="sh"><pre v-pre class="language-bash"><code><span class="line"><span class="token function">curl</span> <span class="token parameter variable">-s</span> <span class="token string">"https://laravel.build/example-app?with=mysql,redis"</span> <span class="token operator">|</span> <span class="token function">bash</span></span>
<span class="line"></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>如果不指定配置服务，将使用 <code v-pre>mysql</code>, <code v-pre>redis</code>, <code v-pre>meilisearch</code>, <code v-pre>mailpit</code>, 和 <code v-pre>selenium</code> 作为默认配置。</p>
<p>还可以通过 <code v-pre>devcontainer</code>参数添加到 URL 来安装默认的 <a href="https://learnku.com/docs/laravel/10.x/sailmd#using-devcontainers" target="_blank" rel="noopener noreferrer">Devcontainer</a>:</p>
<div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh" data-title="sh"><pre v-pre class="language-bash"><code><span class="line"><span class="token function">curl</span> <span class="token parameter variable">-s</span> <span class="token string">"https://laravel.build/example-app?with=mysql,redis&amp;devcontainer"</span> <span class="token operator">|</span> <span class="token function">bash</span></span>
<span class="line"></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h2 id="安装配置" tabindex="-1"><a class="header-anchor" href="#安装配置"><span>安装配置</span></a></h2>
<p>Laravel 框架将所有的配置文件都放在 <code v-pre>config</code> 目录中。每个选项都有一个文件，因此可以浏览文件并熟悉可用的选项。</p>
<p>Laravel 开箱可用，不需要额外配置，你可以自由的开发！然而，你可能希望查看 <code v-pre>config/app.php</code> 文件及其文档。它包含几个选项，例如你可能希望根据程序更改 <code v-pre>timezone</code> 和 <code v-pre>locale</code>。</p>
<h3 id="环境配置" tabindex="-1"><a class="header-anchor" href="#环境配置"><span>环境配置</span></a></h3>
<p>Laravel 的许多配置选项值可能会根据运行的环境有所不同，因此许多重要的配置选项值是在 <code v-pre>.env</code> 文件中定义的。</p>
<p>你的 <code v-pre>.env</code> 文件不应该提交到应用程序的源代码控制中，因为使用你的应用程序的每个开发者/服务器可能需要不同的环境配置。此外，如果入侵者访问了你的源代码仓库，这将成为安全风险，因为任何敏感数据都会被公开。</p>
<blockquote>
<p><strong>注意</strong><br>
若要了解更多关于 <code v-pre>.env</code> 文件和基于环境的配置的信息，请查看完整的 <a href="https://learnku.com/docs/laravel/10.x/configurationmd#environment-configuration" target="_blank" rel="noopener noreferrer">配置文档</a>。</p>
</blockquote>
<h3 id="数据库和迁移" tabindex="-1"><a class="header-anchor" href="#数据库和迁移"><span>数据库和迁移</span></a></h3>
<p>现在，你已经创建了 Laravel 应用程序，可能想在数据库中存储一些数据。默认情况下，你的应用程序的 <code v-pre>.env</code> 配置文件指定 Laravel 将与 MySQL 数据库交互，并访问 <code v-pre>127.0.0.1</code> 中的数据库。如果你在 macOS 上开发并需要在本地安装 MySQL、Postgres 或 Redis，则可能会发现使用 <a href="https://dbngin.com/" target="_blank" rel="noopener noreferrer">DBngin</a> 非常方便。</p>
<p>如果你不想在本地机器上安装 MySQL 或 Postgres，你总可以使用 <a href="https://www.sqlite.org/index.html" target="_blank" rel="noopener noreferrer">SQLite</a> 数据库。SQLite 是一个小型、快速、自包含的数据库引擎。要开始使用，只需创建一个空的 SQLite 文件来创建 SQLite 数据库。通常，这个文件将存在于 Laravel 应用程序的 <code v-pre>database</code> 目录中：</p>
<div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh" data-title="sh"><pre v-pre class="language-bash"><code><span class="line"><span class="token function">touch</span> database/database.sqlite</span>
<span class="line"></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>接下来，更新你的 <code v-pre>.env</code> 配置文件以使用 Laravel 的 <code v-pre>sqlite</code> 数据库驱动程序。你可以删除其他数据库配置选项：</p>
<div class="language-ini line-numbers-mode" data-highlighter="prismjs" data-ext="ini" data-title="ini"><pre v-pre class="language-ini"><code><span class="line"><span class="token key attr-name">DB_CONNECTION</span><span class="token punctuation">=</span><span class="token value attr-value">sqlite # [tl! add]</span></span>
<span class="line"><span class="token key attr-name">DB_CONNECTION</span><span class="token punctuation">=</span><span class="token value attr-value">mysql # [tl! remove]</span></span>
<span class="line"><span class="token key attr-name">DB_HOST</span><span class="token punctuation">=</span><span class="token value attr-value">127.0.0.1 # [tl! remove]</span></span>
<span class="line"><span class="token key attr-name">DB_PORT</span><span class="token punctuation">=</span><span class="token value attr-value">3306 # [tl! remove]</span></span>
<span class="line"><span class="token key attr-name">DB_DATABASE</span><span class="token punctuation">=</span><span class="token value attr-value">laravel # [tl! remove]</span></span>
<span class="line"><span class="token key attr-name">DB_USERNAME</span><span class="token punctuation">=</span><span class="token value attr-value">root # [tl! remove]</span></span>
<span class="line"><span class="token key attr-name">DB_PASSWORD</span><span class="token punctuation">=</span> <span class="token value attr-value"># [tl! remove]</span></span>
<span class="line"></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>一旦你配置了 SQLite 数据库，你可以运行你的应用程序的 <a href="https://learnku.com/docs/laravel/10.x/migrations" target="_blank" rel="noopener noreferrer">数据库迁移</a>，这将创建你的应用程序的数据库表：</p>
<div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh" data-title="sh"><pre v-pre class="language-bash"><code><span class="line">php artisan migrate</span>
<span class="line"></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h2 id="下一步" tabindex="-1"><a class="header-anchor" href="#下一步"><span>下一步</span></a></h2>
<p>现在你已经创建了你的 Laravel 项目，你可能在想下一步该学什么。首先，我们强烈建议通过阅读以下文档来了解 Laravel 的工作方式：</p>
<p>你如何使用 Laravel 也会决定你的下一步。Laravel 有多种使用方式，下面我们将探索框架的两个主要用例。</p>
<blockquote>
<p><strong>注意</strong><br>
是第一次使用 Laravel 吗？请查看 <a href="https://bootcamp.laravel.com/" target="_blank" rel="noopener noreferrer">Laravel Bootcamp</a> 可让你实际操作 Laravel 框架并带你构建第一个 Laravel 应用程序。</p>
</blockquote>
<h3 id="laravel-全栈框架" tabindex="-1"><a class="header-anchor" href="#laravel-全栈框架"><span>Laravel 全栈框架</span></a></h3>
<p>Laravel 可以作为一个全栈框架。全栈框架意味着你将使用 Laravel 将请求路由到你的应用程序，并通过 <a href="https://learnku.com/docs/laravel/10.x/blade" target="_blank" rel="noopener noreferrer">Blade 模板</a> 或像 <a href="https://inertiajs.com/" target="_blank" rel="noopener noreferrer">Inertia</a> 这样的单页应用混合技术来渲染你的前端。这是使用 Laravel 框架最常见的方式，在我们看来，这也是使用 Laravel 最高效的方式。</p>
<p>如果你打算使用 Laravel 进行全栈开发，你可能想查看我们的 <a href="https://learnku.com/docs/laravel/10.x/frontend" target="_blank" rel="noopener noreferrer">前端开发文档</a>、<a href="https://learnku.com/docs/laravel/10.x/routing" target="_blank" rel="noopener noreferrer">路由文档</a>、<a href="https://learnku.com/docs/laravel/10.x/views" target="_blank" rel="noopener noreferrer">视图文档</a> 或 <a href="https://learnku.com/docs/laravel/10.x/eloquent" target="_blank" rel="noopener noreferrer">Eloquent ORM</a>。此外，你可能会对学习像 <a href="https://laravel-livewire.com/" target="_blank" rel="noopener noreferrer">Livewire</a> 和 <a href="https://inertiajs.com/" target="_blank" rel="noopener noreferrer">Inertia</a> 这样的社区包感兴趣。这些包允许你将 Laravel 用作全栈框架，同时享受单页 JavaScript 应用程序提供的许多 UI 好处。</p>
<p>如果你使用 Laravel 作为全栈框架，我们也强烈建议你学习如何使用 <a href="https://learnku.com/docs/laravel/10.x/vite" target="_blank" rel="noopener noreferrer">Vite</a> 编译应用程序的 CSS 和 JavaScript 。</p>
<blockquote>
<p>技巧：如果你想尽快构建你的应用程序，请查看我们的官方 <a href="https://learnku.com/docs/laravel/10.x/starter-kits" target="_blank" rel="noopener noreferrer">应用程序入门工具包</a>。</p>
</blockquote>
<h3 id="laravel-api-后端" tabindex="-1"><a class="header-anchor" href="#laravel-api-后端"><span>Laravel API 后端</span></a></h3>
<p>Laravel 也可以作为 JavaScript 单页应用程序或移动应用程序的 API 后端。例如，你可以使用 Laravel 作为 <a href="https://nextjs.org/" target="_blank" rel="noopener noreferrer">Next.js</a> 应用程序的 API 后端。在这种情况下，你可以使用 Laravel 为你的应用程序提供 <a href="https://learnku.com/docs/laravel/10.x/sanctum" target="_blank" rel="noopener noreferrer">身份验证</a> 和数据存储/检索，同时还可以利用 Laravel 的强大服务，例如队列、电子邮件、通知等。</p>
<p>如果这是你计划使用 Laravel 的方式，你可能需要查看我们关于 <a href="https://learnku.com/docs/laravel/10.x/routing" target="_blank" rel="noopener noreferrer">路由</a>，<a href="https://learnku.com/docs/laravel/10.x/sanctum" target="_blank" rel="noopener noreferrer">Laravel Sanctum</a> 和 <a href="https://learnku.com/docs/laravel/10.x/eloquent" target="_blank" rel="noopener noreferrer">Eloquent ORM</a> 的文档。</p>
<blockquote>
<p>技巧：需要抢先搭建 Laravel 后端和 Next.js 前端的脚手架？Laravel Breeze 提供了 <a href="https://learnku.com/docs/laravel/10.x/starter-kitsmd#breeze-and-next" target="_blank" rel="noopener noreferrer">API 堆栈</a> 以及 <a href="https://github.com/laravel/breeze-next" target="_blank" rel="noopener noreferrer">Next.js 前端实现</a> ，因此你可以在几分钟内开始使用。</p>
</blockquote>
<blockquote>
<p>本译文仅用于学习和交流目的，转载请务必注明文章译者、出处、和本文链接<br>
我们的翻译工作遵照 <a href="https://learnku.com/docs/guide/cc4.0/6589" target="_blank" rel="noopener noreferrer">CC 协议</a>，如果我们的工作有侵犯到您的权益，请及时联系我们。</p>
</blockquote>
<hr>
<blockquote>
<p>原文地址：<a href="https://learnku.com/docs/laravel/10.x/installation/14835" target="_blank" rel="noopener noreferrer">https://learnku.com/docs/laravel/10.x/in...</a></p>
<p>译文地址：<a href="https://learnku.com/docs/laravel/10.x/installation/14835" target="_blank" rel="noopener noreferrer">https://learnku.com/docs/laravel/10.x/in...</a></p>
</blockquote>
</div></template>


